آموزش Selenium WebDriver با جاوا - مبانی تا پیشرفته و چارچوب [ویدئو]

Selenium WebDriver with Java - Basics to Advanced and Frameworks [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا می خواهید تست اتوماسیون برنامه های وب سایت را با سلنیوم و جاوا انجام دهید؟ این دوره ویدیویی به شما کمک می کند تا دانش خود را در مورد Selenium WebDriver با راهنمایی شما از طریق اصول اولیه جاوا ایجاد کنید. شما اعتماد به نفس انجام تست اتوماسیون را در هر برنامه وب به دست خواهید آورد. موضوعات از سطوح مقدماتی تا پیشرفته را شامل می شود و نکات و ترفندهای مختلفی را برای کمک به پیشرفت شما در بر می گیرد. این دوره با مقدمه ای بر سلنیوم و جاوا شروع می شود و به بررسی Selenium WebDriver و مفاهیم جاوای مورد نیاز برای تست دستی و اتوماسیون سلنیوم می پردازد. در مرحله بعد، بینش هایی در مورد آزمایش عملکردی با سلنیوم به دست خواهید آورد و آزمایش مرورگر، آزمایش پایگاه داده و تست عملکرد را بر روی یک اسکریپت سلنیوم اجرا می کنید. همچنین اصول اولیه تست موبایل و آخرین ویژگی های Selenium 4.0 را یاد خواهید گرفت. با پیشروی، طراحی چارچوب TestNG، ANT، شی صفحه، Maven، Jenkins، Excel data-driven، Cucumber و log4j را درک خواهید کرد. در پایان، با مفاهیم اصلی جاوا آشنا می شوید، آزمایش ابری را با سلنیوم انجام می دهید و سؤالات مصاحبه را بررسی می کنید. در پایان این دوره، شما سلنیوم را آموخته اید و به مهارت های مورد نیاز برای انجام تست اتوماسیون انتها به انتها برای برنامه های کاربردی وب مجهز خواهید شد. همه منابع و فایل های کد در اینجا قرار داده شده اند: https://github.com/packtpublishing/selenium-webdriver-with-java---basics-to-advanced-interview چارچوب های اتوماسیون ترکیبی را از ابتدا طراحی کنید اطلاعاتی در مورد گزارش های TestNG، Maven، Jenkins، Cucumber و HTML به دست آورید با استفاده از Selenium WebDriver پیشرفته، یک رابط کاربری وب غنی (UI) را مدیریت کنید هر وب سایت را از طریق اینترنت با تمام موارد آزمایشی ممکن خودکار کنید یکپارچگی داده ها را با رابط کاربری گرافیکی (GUI) برنامه بررسی کنید بهترین کد بهینه شده را برای خودکارسازی کیس های تست بنویسید اگر در توسعه و آزمایش نرم افزار تازه کار هستید یا یک تستر دستی با تجربه هستید که به دنبال تسلط بر سلنیوم برای حرکت به سمت تست اتوماسیون هستید، این دوره برای شما مناسب است. برای شروع این دوره نیازی به تجربه قبلی در برنامه نویسی یا کدنویسی جاوا نیست. استاد Selenium WebDriver با درک اصول جاوا * کاوش تست موبایل، تست پایگاه داده و تست عملکرد با Selenium * اعتماد به نفس برای رهبری کل پروژه اتوماسیون Selenium را به دست آورید

سرفصل ها و درس ها

معرفی سلنیوم Selenium Introduction

  • سوالات متداول دوره Course FAQs

  • ویژگی های سلنیوم - آنچه شما باید بدانید Selenium Features- What You Need to Know

  • معماری WebDriver Selenium ساده شده است Selenium WebDriver Architecture Simplified

جاوا و سلنیوم را نصب کنید - با مراحل اولیه Selenium WebDriver شروع کنید Install Java and Selenium -Get Started with the Basic Steps of the Selenium WebDriver

  • جاوا و Eclipse را نصب کنید – پروژه Maven را از ابتدا راه اندازی کنید Install Java and Eclipse – Set Up Maven Project from Scratch

  • نحوه تنظیم مسیر JAVAHOME در مک How to Set JAVAHOME Path in MAC

  • درک مفهوم اصلی کلاس های درایور مرورگر و رابط WebDriver Understanding the Core Concept of Browser Driver Classes and WebDriver Interface

  • نحوه اجرای تست ها در گوگل کروم و اهمیت فایل Chromedriver.exe How to Run Tests in Google Chrome and Importance of Chromedriver.exe file

  • مراحل عیب یابی، اگر نتوانید مرورگر کروم را با سلنیوم فراخوانی کنید Troubleshooting Steps, If You Fail to Invoke Chrome Browser with Selenium

  • شروع با روش های پایه سلنیوم WebDriver Getting Started with Basic Selenium WebDriver Methods

  • به روز رسانی با آخرین نسخه سلنیوم - Selenium Manager (بتا) Update with the Latest Selenium Version - Selenium Manager (Beta)

  • نحوه اجرای تست ها در مرورگر فایرفاکس و اج با درایورهای Gecko و Edge How to Run Tests in Firefox and Edge Browser with Gecko and Edge Drivers

  • اجرای تست ها در مرورگر Microsoft Edge- اهمیت درایور Edge Running the Tests in Microsoft Edge Browser- Importance of Edge Driver

براش مفاهیم جاوا برای اتوماسیون سلنیوم Brush Up Java Concepts for Selenium Automation

  • استراتژی دوره برای یادگیری اصول جاوا برای اتوماسیون سلنیوم Course Strategy to Learn Java Basics for Selenium Automation

  • آشنایی با متغیرهای جاوا و انواع داده با مثال Introduction to Java Variables and Data Types with Examples

  • آرایه ها در جاوا چیست؟ نحوه راه اندازی و بازیابی مقادیر آرایه What Are Arrays in Java? How to Initialize and Retrieve the Values of Array

  • مقدمه ای برای حلقه برای تکرار روی آرایه رشته ها و اعداد صحیح Introduction to For Loop to Iterate over Array of Strings and Integers

  • برای اعلام حلقه و استفاده از عبارات شرطی در داخل حلقه ها بهبود یافته است Enhanced for Loop Declaration and Using Conditional Statements Inside the Loops

  • Arraylist چیست و تفاوت بین Arraylist و Arrays What Is Arraylist and Differences Between Arraylist and Arrays

  • تکرار روی آرایه ها و آرایه ها و روش های مرتبط با آن Iterating over Arrays and Arraylists and Its Related Methods

  • رشته ها در جاوا - نحوه اعلان رشته ها و روش های مهم رشته Strings in Java - How to Declare Strings and Important String Methods

  • نحوه ایجاد متدها و روش های دسترسی با استفاده از اشیاء کلاس جاوا How to Create Methods and Access Methods Using Java Class Objects

تکنیک های مکان یاب و ابزارهای مورد استفاده برای شناسایی اشیاء Locator Techniques and Tools Used to Identify Objects

  • اهمیت مکان یاب در Selenium WebDriver برای شناسایی عناصر Importance of Locators in Selenium WebDriver to Identify the Elements

  • شناسایی عناصر وب با شناسه و مکان یاب نام با مثال Identifying the Web Elements with ID and Name Locators with Example

  • معرفی Class Name و CSS Selector Locator برای شناسایی عناصر Introducing Class Name and CSS Selector Locators to Identify Elements

  • پلاگین های مرورگر - Selectorshub برای شناسایی و اعتبارسنجی عناصر موجود در صفحه Browser Plugins - Selectorshub to Identify and Validate the Elements on the Page

  • کار با Xpath و Linktext Locators و روش های مختلف نوشتن xpaths Working with Xpath and linktext Locators and Different Ways of Writing xpaths

  • ایجاد مکان یاب های انتخابگر Xpath و CSS سفارشی بر اساس ویژگی های HTML Building Customized Xpath and CSS Selector Locators Based on HTML Attributes

  • ایجاد xpaths با برچسب‌های والدین به فرزند تکنیک‌های تراورس Generating xpaths with Parent to Child Tags Traverse Techniques

سوالات شناسایی یاب پیشرفته و مصاحبه در مورد تجزیه متن Advanced Locators Identification and Interview Questions on Parsing Text

  • ایجاد انتخابگرهای CSS بر اساس عبارات منظم - مثال Generating CSS Selectors Based on Regular Expressions - Example

  • شناسایی عناصر وب بر اساس مکان یاب نام تگ منحصر به فرد - مثال Identifying Web Elements Based on Unique Tag Name Locators - Example

  • ایجاد xpath بر اساس متون دکمه در صفحه با مثال Generating xpaths Based on the Button Texts on the Page with the Example

  • رشته را با روش های جاوا تجزیه کنید تا رمز عبور را به صورت پویا از صفحه دریافت کنید Parse the String with Java Methods to Get the Password Dynamically from the Page

  • اجرای تست ها در Cross Browser و نحوه بازرسی اشیاء در Edge و Firefox Running the Tests in Cross Browser and How to Inspect Objects in Edge and Firefox

  • شناسایی مکان یاب ها با استفاده از خواهر و برادر با Xpath Traverse - مثال Identify Locators Using Siblings with Xpath Traverse - Example

  • نحوه عبور از عنصر کودک به عنصر والد با xpath - مثال How to Traverse from Child Element to Parent Element with xpath - Example

  • ناوبری مرورگر و ویژگی های پنجره را با Selenium WebDriver به صورت خودکار انجام دهید Automate Browser Navigations and Window Properties with Selenium WebDriver

Selenium WebDriver - تکنیک هایی برای خودکارسازی عناصر وب Selenium WebDriver - Techniques to Automate Web Elements

  • مدیریت بازشوهای ایستا با Select WebDriver API Handling Static Dropdowns with Select WebDriver API

  • سخنرانی به روز شده در مورد آخرین رابط کاربری حلقه کشویی Updated Lecture on Latest Dropdown Looping UI

  • مدیریت کشویی پویا با WebDriver API Handle Dynamic Dropdowns with WebDriver API

  • یاب رابطه والدین و فرزند برای شناسایی منحصر به فرد اشیاء Parent-Child Relationship Locator to Identify the Objects Uniquely

  • مدیریت بازشوهای خودکار پیشنهادی با استفاده از سلنیوم Handling AutoSuggestive Dropdowns Using Selenium

  • کنترل چک باکس و اندازه گیری آنها با سلنیوم Handling Checkbox and Getting the Size of Them with Selenium

  • اهمیت ادعاها در تست اتوماسیون و نحوه استفاده از آنها Importance of Assertions in Automation Testing and How to Use Them

  • مدیریت رابط کاربری تقویم در وب سایت های مسافرتی با استفاده از سلنیوم Handling Calendar UI in Travel Websites Using Selenium

  • در صورتی که عناصر رابط کاربری غیرفعال یا با ویژگی‌ها فعال شوند، اعتبارسنجی می‌شود Validating if UI Elements Are Disabled or Enabled with Attributes

  • اتوماسیون انتها به انتها با استفاده از تمام عناصر رابط کاربری با سلنیوم End-to-End Automation Using All UI Elements with Selenium

  • مدیریت هشدارهای جاوا با استفاده از Selenium WebDriver Handling Java Alerts Using Selenium WebDriver

شیرجه عمیق به تست عملکرد با سلنیوم Deep Dive into Functional Testing with Selenium

  • قالب بندی کد و اشکال زدایی Code Formatting and Debugging

  • مشکل - اضافه کردن موارد به سبد خرید برای برنامه تجارت الکترونیک Problem - Adding Items to Cart for Ecommerce App

  • ارسال مجموعه ای از محصولات به سبد خرید برای پرداخت Sending Array of Products to Cart for Checkout

  • ایجاد منطق برنامه نویسی برای پردازش اقلام در آرایه برای سبد خرید Building Programming Logic to Process Items in Array for Cart

  • اشکال زدایی کد برای درک نحوه ساخت جریان Debugging the Code to Understand How Flow Is Being Built

  • رفع مشکل مکان یاب های ناسازگار و تمیز کردن تست ها Fixing the Problem of Inconsistent Locators and Making Tests Clean

استفاده از همگام سازی در Selenium WebDriver Synchronization Usage in Selenium WebDriver

  • انتظار ضمنی چیست؟ با سناریو بلادرنگ توضیح دهید What Is Implicit Wait? Explain with Real-Time Scenario

  • انتظار صریح چیست؟ با سناریو بلادرنگ توضیح دهید What Is Explicit Wait? Explain with Real-Time Scenario

  • سناریوی خودکارسازی و ضرورت انتظار در مثال Scenario to Automate and Necessity of Waits in the Example

  • نمونه های عملی انتظار ضمنی Practical Examples of Implicit Wait

  • نمونه های عملی از انتظارهای صریح Practical Examples of Explicit Waits

  • Fluent Wait و مزایای آن چیست؟ What Is Fluent Wait and Its Advantages?

  • ساخت روش‌های سفارشی با استفاده از انتظار روان Building Customized Methods Using Fluent Wait

  • مثال تمرینی در مورد انتظار روان Practise Example on Fluent Wait

تکنیک‌هایی برای خودکارسازی تماس‌های Ajax، Child Windows و iframe Techniques to Automate Ajax Calls, Child Windows, and iframes

  • مدیریت تعاملات آژاکس/موس Handling Ajax/Mouse Interactions

  • کلاس اقدامات - مثال در زمان واقعی Actions Class – Real-Time Example

  • مفاهیم دستگیره پنجره - مثال در زمان واقعی Window Handle Concepts – Real-Time Example

  • مثال زنده در مورد کار با Child Windows Live Example on Working with Child Windows

  • نحوه رسیدگی به قاب ها How to Handle Frames

  • تکنیک‌های فریم – مثال در زمان واقعی Frames Techniques – Real-Time Example

تمرینات زمان واقعی (برنامه نویسی سرتاسر) Real-Time Exercises (End-to-End Programming)

  • تمرین تمرین - تعداد پیوندها را در صفحه چاپ کنید Practise Exercise- Print the Links Count in the Page

  • تمرین 1.1 - محدود کردن دامنه WebDriver Exercise 1.1 - Limiting WebDriver Scope

  • نحوه باز کردن پیوندها در برگه های جداگانه - راه حل بهینه How to Open the Links in Separate Tabs - Optimized Solution

  • دریافت عناوین زبانه های کودک با حلقه while بهینه Getting the Titles of Child Tabs with Optimized While Loop

  • مدیریت رابط کاربری تقویم در وب سایت های مسافرتی Handling Calendar UI in Travel Websites

  • روش عمومی برای رسیدگی به تقویم با ماه و تاریخ Generic Method to Handle Calendar with Month and Date

  • مثال حل شده در روش های تقویم Solved Example on Calendar Methods

مشکلات عملی و روش های مقابله با آنها با سلنیوم Practical Problems and Methods to Handle Them with Selenium

  • نحوه انجام اسکرول در سطح جدول و پنجره با استفاده از JavaScriptExecutor How to Perform Scrolling Within Table and Window Level Using JavaScriptExecutor

  • نحوه مدیریت شبکه های جدول در صفحه وب How to Handle Table Grids in Webpage

  • تجزیه رشته و مقایسه با مقدار مجموع تولید شده - Exercise Parsing String and Comparing with Generated Sum Value -Exercise

موضوعات متفرقه در Selenium WebDriver Miscellaneous Topics in Selenium WebDriver

  • مدیریت گواهی های HTTPS در مرورگرهای خودکار Handling HTTPS Certifications in Automated Browsers

  • کاوش گزینه های کروم برای تنظیم پراکسی ها، پلاگین ها و مسیرها در مرورگر کروم Explore Chrome Options to Set Proxies, Plugins, and Paths on Chrome Browser

  • به حداکثر رساندن پنجره و حذف کوکی ها Maximizing Window and Deleting Cookies

  • نحوه گرفتن اسکرین شات در سلنیوم How to Take Screenshots in Selenium

  • استراتژی خودکار کردن لینک های شکسته با سلنیوم Strategy to Automate the Broken Links with Selenium

  • برای شناسایی کدهای وضعیت پیوندها، روش اتصال را باز کنید Open Connection Method to Identify Status Codes of the Links

  • برای اعتبارسنجی مکانیسم پیوندهای شکسته روی همه پیوندها در صفحه تکرار کنید Iterate over All Links in the Page to Validate Broken Links Mechanism

  • اهمیت ادعاهای نرم در Selenium WebDriver Importance of Soft Assertions in Selenium WebDriver

Selenium Java Streams - مرتب سازی خودکار، صفحه بندی، فیلتر کردن جداول وب Selenium Java Streams - Automate Sort, Pagination, Filtering the Web Tables

  • نکته مهم - طرح یادگیری این بخش Important Note - Plan of Learning this Section

  • همه چیز را در مورد جاوا استریم بیاموزید Learn Everything about Java Streams

  • مرتب سازی جدول وب را با استفاده از سلنیوم جاوا استریم انجام دهید Perform Web Table Sorting Using Selenium Java Streams

  • با استفاده از Streams Mapper، روش‌های سلنیوم سفارشی بسازید Build Custom Selenium Methods Using Streams Mapper

  • سناریوهای صفحه بندی خودکار برای جستجوی داده ها با استفاده از حلقه Do while Automating Pagination Scenarios to Search the Data Using Do While Loop

  • با استفاده از Selenium Java Streams جدول وب را فیلتر کنید Filter the Web Table Using Selenium Java Streams

سلنیوم 4.0 - آخرین ویژگی ها Selenium 4.0 - Latest Features

  • مقدمه ای بر مکان یاب های نسبی Introduction to Relative Locators

  • مکان یاب های نسبی با نمونه های زمان واقعی Relative Locators with Real-Time Examples

  • فراخوانی چندین ویندوز/تب از سلنیوم Invoking Multiple Windows/Tabs from Selenium

  • گرفتن اسکرین شات جزئی WebElement با سلنیوم Taking WebElement Partial Screenshot with Selenium

  • گرفتن ارتفاع و عرض WebElement برای اعتبارسنجی UX Capturing Height and Width of WebElement for UX Validation

Framework Part -1 - TestNG Framework Part -1 - TestNG

  • چرا TestNG و مزایای آن Why TestNG and Its Advantages

  • اجرای Testcases در TestNG بدون کامپایلر جاوا Running Testcases in TestNG without Java Compiler

  • اهمیت فایل xml در پیکربندی TestNG Importance of xml File in TestNG Configuration

  • اولویت بندی Testcases با TestNG Prioritizing the Testcases with TestNG

  • شامل و حذف مکانیسم برای کنترل موارد آزمایشی Include and Exclude Mechanism to Control Testcases

  • اجرای Testcases در سطح بسته با Regex Executing the Testcases at Package Level with Regex

  • TestNG Annotations Part - 1 TestNG Annotations Part - 1

  • TestNG Annotations Part - 2 TestNG Annotations Part - 2

  • استفاده از عملکرد گروه ها در TestNG Usage of Groups Functionality in TestNG

  • ویژگی های کمکی حاشیه نویسی با مثال Annotations Helper Attributes with Examples

  • پارامترسازی از فایل xml TestNG Parameterising from TestNG xml File

  • حاشیه نویسی DataProvider -Parameterizing Testcases - 1 DataProvider Annotation -Parameterizing Testcases - 1

  • حاشیه نویسی DataProvider -Parameterizing Testcases-2 DataProvider Annotation -Parameterizing Testcases-2

  • رابط شنوندگان در چارچوب TestNG Listeners Interface in TestNG Framework

  • اجرای آزمون ها به صورت موازی و تولید گزارش Running Tests in Parallel and Generating Reports

Framework Part 1 - Project Maven را ایجاد کنید و تست عملکردی پایان به انتها را آماده کنید Framework Part 1 - Create Maven Project and Prepare Functional End-to-End Test

  • سوالات متداول در مورد طراحی چارچوب - (حتما تماشا کنید) FAQs about Framework Design - (Must Watch)

  • پروژه جدید Maven و همه وابستگی‌های چارچوب ایجاد کنید Create New Maven Project and All Framework Dependencies

  • نسخه ی نمایشی برنامه کاربردی تجارت الکترونیک که در چارچوب مورد استفاده قرار می گیرد Ecommerce Application Demo to Be Used in the Framework

  • برنامه سلنیوم در WebDriverManager - ورود- دریافت لیست محصولات Selenium Program on WebDriverManager - Login- Get Products List

  • برنامه سلنیوم برای بازیابی محصول و افزودن به سبد خرید بر اساس جاوا استریم Selenium Program to Retrieve Product and Add to Cart Based on Java Streams

  • اجرای انتظار صریح برای مدیریت همزمان برنامه در هنگام بارگذاری Implementation of Explicit Wait to Handle Application Synchronously on Loading

  • منطقی برای تأیید اقلام در سبد خرید با جریان و پرداخت Logic to Verify Items in the Cart with Streams and Checkout

  • بسته بندی اسکریپت اتوماسیون انتها به انتها در مورد سفارش خرید در برنامه تجارت الکترونیک Wrapping Up End-to-End Automation Script on Purchasing Order in Ecommerce App

Framework Part 2 - Design Pattern - Page Object and Factory Implementation Framework Part 2 - Design Pattern - Page Object and Factory Implementation

  • مدل شیء صفحه چیست؟ مزایای اجرای آن What Is Page Object Model? Advantages of Its Implementation

  • ایجاد کلاس های شی صفحه برای ورود به صفحه و انتقال تست Creating Page Object Classes for Login Screen and Migrating the Test

  • پیاده سازی Action Methods برای صفحات Factory Web Elements برای پیاده سازی منطق Implementing Action Methods for Page Factory Web Elements to Implement Logic

  • ایجاد اجزای انتزاعی برای استفاده مجدد از روش ها/کدهای رایج در چارچوب Creating Abstract Components to Reuse the Common Methods/Code in framework

  • پیاده سازی کلاس شی صفحه برای صفحه کاتالوگ محصول و تست به روز رسانی Page Object Class Implementation for Product Catalogue Page and Update Test

  • سرعت اجرای آزمایش خود را افزایش دهید - رفع کندی برنامه در Backend Speed Up Your Test Execution - Fix for Application Slowness in the Backend

  • ایجاد روش های رایج برای انتزاع مولفه و گسترش آن در کلاس های صفحه Creating Common Methods to Abstract Component and Extending It in Page Classes

  • جمع کردن کل آزمایش با Refactor کامل در مدل شیء صفحه Wrapping Up the Whole Test with Complete Refactor into Page Object Model

چارچوب قسمت 3 - روش‌های پیکربندی آزمایشی و ویژگی‌های جهانی و اجرای موازی Framework Part 3 -Test Configuration Methods and Global Properties and Parallel Runs

  • ایجاد تست پایه که متدهای پیکربندی تست رایج را دارد Creating Base Test Which Holds Common Test Configuration Methods

  • راه‌اندازی درایور و ایجاد ابزار برای راه‌اندازی برنامه با Annotation BeforeMethod Initialize Driver and Create Utility to Launch App with BeforeMethod Annotation

  • تست اعتبارسنجی خطای جدید را طبق استانداردهای چارچوبی که تا کنون ایجاد شده است ایجاد کنید Create New Error Validation Test as Per Framework Standards Developed Until Now

  • اجرای استراتژی آزمون برای چارچوب در مورد نحوه تقسیم تست ها بر اساس ماژول ها Implement Test Strategy for Framework on How Tests Are Divided Based on Modules

  • روش‌های تست جدید با ویژگی وابستگی بر اساس طراحی استراتژی تست ایجاد کنید Create New Test Methods with Dependency Attribute Based on Test Strategy Design

  • نحوه اجرای تست ها/کلاس ها به صورت موازی و اعمال گروه ها با استفاده از TestNG.xml How to Run Tests/Classes in Parallel and Apply Groups Using TestNG.xml

چارچوب قسمت 4 – استراتژی تست – اجرای تست های کنترل – اجرای تست های موازی Framework Part 4 – Test Strategy- Control Tests Execution- Run Parallel Tests

  • دستور کار پیاده سازی پارامترسازی در تست ها با ارائه دهنده داده TestNG Agenda of Implementing Parameterization into Tests with TestNG Data Provider

  • ادغام HashMap به ارائه دهنده داده برای ارسال داده ها به عنوان یک شی هش Integration of HashMap to Data Provider to Send the Data as One Hash Object

  • نحوه خواندن داده ها از فایل های JSON و ایجاد لیست HashMaps برای آزمایش How to Read the Data from JSON Files and Create the List of HashMaps for Testing

  • نحوه ایجاد ابزار اسکرین شات در کلاس تست پایه برای گرفتن تست های ناموفق How to Create Screenshot Utility in Base Test Class for Catching Failed Tests

Framework Part 5 - Extent HTML Reports and TestNG Listeners و Thread Safe Execution Framework Part 5 -Extent HTML Reports and TestNG Listeners and Thread Safe Execution

  • گزارش های گسترده چیست؟ آموزش سریع 30 دقیقه ای What Are Extent Reports? Quick 30-Minute Tutorial

  • ادغام گزارش های گسترده به چارچوب موجود با کمک شنوندگان TestNG Integrating Extent Reports to Existing Framework with the Help of TestNG Listeners

  • پیوست کردن اسکرین شات به گزارش‌های شنوندگان در مورد شکست‌های تست خودکار Attaching Screenshot to Reports from Listeners on Automatic Test Failures

  • مشکل همزمانی - برای جلوگیری از مشکلات همگام سازی در تست ها، کلاس ThreadLocal را پیاده سازی کنید Concurrency Problem -Implement ThreadLocal Class to Avoid Sync Issues in Tests

  • IRetryAnalyzer برای اجرای مجدد تست های شکست خورده سلنیوم در چارچوب IRetryAnalyzer to rerun the flaky failed Selenium tests in the framework

چارچوب قسمت 6 - اجرای آزمایش از Maven و ادغام با جنکینز CI/CD Framework Part 6 - Test Execution from Maven and Integration with Jenkins CI/CD

  • نحوه اجرای تست ها در فریم ورک از ترمینال با استفاده از دستورات Maven How to Run Tests in the Framework from Terminal Using Maven Commands

  • تنظیم پارامترهای جهانی با استفاده از دستورات Maven و به روز رسانی تست ها در زمان اجرا Set Global Parameters Using Maven Commands and Update Tests at Runtime

  • جنکینز را در سیستم محلی برای CI/CD نصب کنید Install Jenkins in the Local System for CI/CD

  • چارچوب سلنیوم را با جنکینز ادغام کنید و جنکین جاب را پارامتر کنید Integrate the Selenium Framework with Jenkins and Parameterize Jenkin Job

  • نحوه اجرای تست ها در حالت بدون سر و ادغام پارامتر در جنکینز How to Run Tests in Headless Mode and Integrate the Parameter in Jenkins

  • Jenkin Jobs را با بیان منظم و راه اندازی مشاغل اتوماسیون شبانه برنامه ریزی کنید Schedule Jenkin Jobs with Regular Expression and Trigger Nightly Automation Jobs

چارچوب قسمت 7 - ادغام لفاف خیار در چارچوب سلنیوم Framework Part 7 - Integrating Cucumber Wrapper into Selenium Framework

  • نکته مهم - این دوره چقدر خیار را پوشش می دهد؟ Important Note - How Much Cucumber Does This Course Cover?

  • مقدمه ای بر خیار و اصطلاحات آن با مثال Introduction to Cucumber and Its Terminologies with Examples

  • تنظیم وابستگی های Cucumber در چارچوب و ایجاد فایل های ویژگی Setting Up Cucumber Dependencies into Framework and Creating Feature Files

  • پیاده سازی تعاریف مرحله برای ویژگی ها و درک عبارات منظم Implement Step Definitions for Features and Understand Regular Expressions

  • کد سلنیوم را در مرحله تعریف و معرفی پلاگین Tidy Gherkin تزریق کنید Inject Selenium Code in Step Definition and Introduction to Tidy Gherkin Plugin

  • مقدمه ای بر TestNG Test Runner برای اجرای فایل های ویژگی Cucumber Introduction to TestNG Test Runner to Run Cucumber Feature Files

  • اجرای فایل های ویژگی Cucumber را با برچسب ها و کلمات کلیدی پس زمینه کنترل کنید Control the Cucumber Feature Files Execution with Tags and Background Keywords

چهارچوب قسمت 8 - سؤالات مصاحبه مشترک سلنیوم OOPS Framework Part 8 - Common Selenium Framework OOPS Interview Questions

  • سوالات مصاحبه چارچوب سلنیوم - قسمت 1 Selenium Framework Interview Questions - Part 1

  • سوالات مصاحبه چارچوب سلنیوم - قسمت 2 Selenium Framework Interview Questions - Part 2

  • نمودار معماری چارچوب سلنیوم - توضیح داده شده است Selenium Framework Architecture Diagram - Explained

توابع تست داده محور اکسل را با مثالها درک کنید Understand Excel Data-Driven Testing Functions with Examples

  • Apache POI API و دستورالعمل های دانلود چیست What Is Apache POI API and Download Instructions

  • استراتژی دسترسی به داده های اکسل Strategy to Access Excel Data

  • دریافت ردیف ها و سلول های آن از شیت Getting Rows and Its Cells from Sheet

  • بازیابی داده ها از اکسل بر اساس شرایط Retrieving Data from Excel Based on Condition

  • تمرین تمرین- تست اکسل محور -1 Practise Exercise- Excel Driven Testing -1

  • تمرین تمرین- تست اکسل محور -2 Practise Exercise- Excel Driven Testing -2

  • تمرین تمرین- تست اکسل محور -3 Practise Exercise- Excel Driven Testing -3

  • اهمیت ادغام DataProvider و Excel برای ساخت بهتر داده محور Importance of DataProvider and Excel Integration for Better Data-Driven Building

  • آشنایی با DataProvider و نحوه ارسال داده در آرایه چند بعدی Understand DataProvider and How It Sends Data in Multidimensional Array

  • وابستگی های اکسل را دریافت کنید و از کد جاوا به اکسل متصل شوید Get Excel Dependencies and Connect from Java Code to Excel

  • نسخه نمایشی زنده در ادغام اکسل با DataProvider برای پارامترسازی داده ها Live Demo on Integrating Excel to DataProvider to Parameterize Data

تست متقابل مرورگر با شبکه سلنیوم Cross Browser Testing with Selenium Grid

  • شبکه سلنیوم چیست؟ مزایای آن در کاهش زمان اجرا What Is Selenium Grid? Its Advantages on Bringing Down Execution Time

  • شروع به کار با راه اندازی زیرساخت شبکه - ایجاد مؤلفه ها Getting Started with Grid Infrastructure Setup - Create Components

  • Node Physical Machines ایجاد کنید و با Grid-Check Grid Health ثبت نام کنید Create Node Physical Machines and Register with Grid-Check Grid Health

  • تست های Selenium TestNG را با قابلیت های مورد نظر و کلاس WebDriver از راه دور ایجاد کنید Create Selenium TestNG Tests with Desired Capabilities and Remote WebDriver Class

  • نسخه ی نمایشی اجرای اسکریپت های سلنیوم در ماشین های گره از گرید هاب Demo on Executing the Selenium Scripts in Node Machines from Grid Hub

مفاهیم یکپارچه سازی پروتکل ابزارهای توسعه دهنده کروم (CDP) Selenium 4 Selenium 4 Chrome Dev tools Protocol (CDP) Integration Concepts

  • ابزار توسعه کروم چیست؟ چرا ما برای آزمایش سلنیوم به این نیاز داریم؟ What Are Chrome Dev Tools? Why Do We Need This for Selenium Testing?

  • برای شبیه سازی مرورگر به عنوان موبایل، عملکرد نادیده گرفتن معیارهای دستگاه را درک کنید Understand Device Metrics Override Function to Simulate Browser As Mobile

  • اهمیت اجرای دستور CDP برای ساختن توابع CDP خودتان Importance of Execute CDP Command to Construct Your Own CDP Functions

  • آزمایش محلی‌سازی با سلنیوم 4 با استفاده از پروتکل‌های ChromeDevTools Localization Testing with Selenium 4 Using ChromeDevTools Protocols

  • نحوه استخراج پاسخ های شبکه و کدهای وضعیت با شنوندگان سلنیوم CDP How to Extract Network Responses and Status Codes with Selenium CDP Listeners

  • رهگیری پاسخ‌های شبکه/API با ابزارهای توسعه‌دهنده کروم سلنیوم Intercept Network /API Responses with Selenium Chrome Dev Tools

  • نحوه تست تماس های درخواستی شبکه ناموفق با دستورات سلنیوم CDP How to Test Failed Network Request Calls with Selenium CDP Commands

  • مسدود کردن تماس های درخواست شبکه ناخواسته برای افزایش سرعت اجرا با سلنیوم Blocking Unwanted Network Request Calls to Speed Up the Execution with Selenium

  • نحوه شبیه سازی سرعت شبکه با ادغام Selenium ChromeDevTools How to Emulate Network Speed with Selenium ChromeDevTools Integration

  • کار با احراز هویت اولیه با استفاده از عملکرد سلنیوم uriPredicate Working with Basic Authentication Using Selenium uriPredicate Function

  • نحوه ثبت خطاهای جاوا اسکریپت از Selenium Script به کنسول برای اشکال زدایی How to Log JavaScript Errors from Selenium Script to Console for Debugging

اتصال پایگاه داده به کیس های آزمایش سلنیوم Database Connection to Selenium Testcases

  • مراحل اتصال پایگاه داده به کیس های آزمایش سلنیوم Steps to Connect Database to Selenium Testcases

  • دستورالعمل دانلود MySQL MySQL Download Instructions

  • روش اتصال به سرور MySQL MySQL Server Connection Procedure

  • ایجاد پایگاه داده در سرور MySQL Creating Database in MySQL Server

  • ایجاد جداول در پایگاه داده Creating Tables in Databases

  • درج رکوردها در جدول Inserting Records into Table

  • ادغام پایگاه داده با JDBC API Integration of Database with JDBC API

  • مراحل اتصال اطلاعات پایگاه داده به سلنیوم - 1 Steps to Connect Database Info to Selenium - 1

  • مراحل اتصال اطلاعات پایگاه داده به سلنیوم - 2 Steps to Connect Database Info to Selenium - 2

آپلود فایل (AUTO IT) و دانلود با سلنیوم File Uploading (AUTO IT) and Downloading with Selenium

  • مدیریت پاپ آپ های احراز هویت پنجره با سلنیوم Handling Window Authentication Pop-Ups with Selenium

  • مثال‌هایی درباره مدیریت پاپ‌آپ‌ها با URL اصلاح‌شده WebDriver Examples on Handling Pop-Ups with Modified WebDriver URL

  • AutoIT چیست؟ جزئیات نصب What Is AutoIT? Installation Details

  • بررسی اشیاء پنجره و تبدیل به کد AutoIT Inspecting the Window Objects and Converting into AutoIT Code

  • مثال سرتاسر آپلود فایل با AutoIT Selenium End-to-End Example on Uploading File with AutoIT Selenium

  • مراحل تکمیل جریان برای دانلود فایل از برنامه با سلنیوم Steps to Complete the Flow to Download File from Application with Selenium

  • گزینه‌های درایور Chrome برای پیکربندی مسیر دانلود مرورگر Chrome Driver Options to Configure Download Path of Browser

آزمایش متقابل مرورگر در ابر با استفاده از فروشندگان شخص ثالث Cross Browser Testing on Cloud Using Third-Party Vendors

  • تست متقابل مرورگر در ابر چیست؟ پشتیبانی BrowserStack برای اجرای تست ها What Is Cross Browser Testing on Cloud? BrowserStack Support to Run Tests

  • اجرای تست سرتاسری در Cloud با BrowserStack (ترکیب مرورگر/OS) End-to-End Test Execution on Cloud with BrowserStack (Browser/OS Combinations)

Git - آموزش کنترل نسخه Git - Version Control Tutorial

  • مقدمه ای بر Git Introduction to Git

  • اهمیت GitHub و کاربردهای آن Importance of GitHub and Its Uses

  • ایجاد Git Config و Repositories Creating Git Config and Repositories

  • نحوه انتقال کد به مخزن از راه دور How to Push Code to Remote Repository

  • درک Staging و Commit در Git Understanding Staging and Commit in Git

  • Remote Repository را اضافه کنید و کد متعهد را فشار دهید Add Remote Repository and Push the Committed Code

  • مثال کار سرتاسر در دستورات Git -1 End-to-End Working Example on Git Commands -1

  • مثال کار سرتاسر در دستورات Git -2 End-to-End Working Example on Git Commands -2

  • اهمیت انشعاب در Git Importance of Branching in Git

  • چگونه تضادهای ادغام را با Git حل کنیم How to Resolve Merge Conflicts with Git

Maven - اطلاعات عمیق ابزار مدیریت ساخت Maven - Build Management Tool In-Depth Information

  • اهمیت Maven در توسعه چارچوب Importance of Maven in Framework Development

  • نصب و پیکربندی Maven Installing and Configuring Maven

  • ایجاد پروژه Maven و درک اصطلاحات آن Creating Maven Project and Understanding Its Terminologies

  • آشنایی با فایل POM.xml و وابستگی های آن Understanding POM.xml File and Its Dependencies

  • اهمیت SurfirePlugin در اجرای تست ها Importance of surefirePlugin in Executing Tests

  • ادغام TestNG با Maven Integration of TestNG with Maven

  • تغییر تست ها با Maven Profileng Switching the Tests with Maven Profiling

Java OOPS Basics for Selenium Part -1 Java OOPS Basics for Selenium Part -1

  • نوشتن اولین برنامه اجرایی در جاوا Writing the First Executable Program in Java

  • استفاده از متدها در جاوا Usage of Methods in Java

  • اهمیت کلاس ها و اشیا در جاوا Importance of Classes and Objects in Java

  • دو روش برای تعریف یک شی رشته - مهم از نقطه نظر مصاحبه Two Ways of Defining a String Object – Important from an Interview Point of View

  • کلاس رشته و روش های آنها String Class and their Methods

  • تمرین پالیندروم منطق رشته معکوس را تمرین کنید Practise Exercise Reverse String Logic Palindrome

  • استفاده از شرط If-Else در جاوا If-Else Condition Usage in Java

  • چگونه برای حلقه ها کار می کنند - مثال How For Loops Work - Example

  • چه زمانی باید از حلقه while استفاده کنم؟ When Should I Use While Loop?

  • حلقه while چگونه کار می کند؟ How Do While Loop Works?

  • توضیحی در مورد Nested For Loops Explanation on Nested For Loops

  • تمرین روی حلقه -1 (چاپ مثلث هرم) Practise Exercise on Loops -1 (Printing Pyramid Triangle)

  • تمرین تمرینی - 2- سوالات یاهو: (برنامه منطقی هرم دنباله معکوس) Practise Exercise - 2- Yahoo Questions: (Inverted Sequence Pyramid Logic Program)

  • رابط چیست؟ What Is Interface?

  • چگونه کلاس های جاوا می توانند از رابط ها استفاده کنند How Java Classes Can Take Advantage of Interfaces

  • کلاس های انتزاعی چیست و چقدر با رابط ها تفاوت دارند What Are Abstract Classes and How Different They Are from Interfaces

  • استفاده از وراثت در جاوا Usage of Inheritance in Java

  • مثال های عملی در مورد انواع ارث Practical Examples on Types of Inheritances

  • توضیح عملکرد Overloading در جاوا با مثال Explaining Function Overloading in Java with Example

  • عملکرد با اضافه بار چقدر متفاوت است؟ - توضیح How Different Is Function Overriding from Overloading? - Explain

  • آرایه ها و کاربرد آنها در برنامه های جاوا چیست؟ What Are Arrays and Their Usage in Java Programs

  • راه های راه اندازی آرایه ها و تخصیص اشیا Ways of Initializing Arrays and Assigning Objects

  • برنامه منطقی در آرایه های چند بعدی Logic Program on Multi-Dimensional Arrays

  • تمرین تمرین - کوچکترین عدد را در ماتریس 3*3 چاپ کنید Practise Exercise - Print Smallest Number in 3*3 Matrix

  • تمرین تمرین - سوال مصاحبه سیسکو در مورد آرایه ها Practise Exercise - Cisco Interview Question on Arrays

آموزش Core Java - قسمت 2 Core Java Tutorial - Part 2

  • مفاهیم کلاس تاریخ Date Class Concepts

  • کار با اشیاء تقویم در جاوا working with Calendar Objects in Java

  • چگونه سازنده نقش مهمی ایفا می کند How Constructor Plays a Crucial Role

  • انواع سازه ها و کاربرد آنها Types of Constructors and Their Usage

  • کلمه کلیدی سوپر چیست؟ What Is Super Keyword?

  • استفاده عملی کلمه کلیدی فوق العاده Super Keyword Practical Usage

  • اهمیت این کلمه کلیدی Importance of This Keyword

  • اهمیت ایستا و غیر ایستا در جاوا Static and Non-Static Importance in Java

  • کلمه کلیدی نهایی در جاوا Final Keyword in Java

  • بسته ها و استفاده از آنها در OOPS Packages and Their Usage in OOPS

  • انواع بسته ها و نحوه کمک آنها در زمان واقعی Types of Packages and How They Will Help in Real Time

  • اهمیت اصلاح کننده های دسترسی Importance of Access Modifiers

  • تفاوت بین اصلاح کننده های عمومی و خصوصی با مثال Difference Between Public and Private Modifiers with Examples

  • انواع مختلف استثناها Different Kind of Exceptions

  • مکانیسم گرفتن را برای رسیدگی به استثناها امتحان کنید Try Catch Mechanism to Handle Exceptions

  • اهمیت بلوک نهایی در جاوا Importance of Finally Block in Java

Core Java Tutorial - Part 3 - Collections API Core Java Tutorial - Part 3 - Collections API

  • مجموعه های جاوا چیست؟ What Are Java Collections?

  • پیاده سازی لیست آرایه ها Implementation of Arrays List

  • نمونه هایی از ArrayList Examples of ArrayList

  • پیاده سازی Set Interface Implementation of Set Interface

  • نمونه هایی از HashSet با استفاده از Iterator Examples of HashSet Using Iterator

  • پیاده سازی رابط نقشه Implementation of Map Interface

  • تفاوت بین HashMap و HashTable (مصاحبه) Difference Between HashMap and HashTable (Interview)

  • تمرین تمرین: چاپ شماره منحصر به فرد - سوال مصاحبه آمازون Practise Exercise: Printing Unique Number - Amazon Interview Question

داده های رفتار محور خیار - چارچوب Cucumber Behaviour-Driven Data - Framework

  • مزایای BDD، چرا محبوب شده است Advantages of BDD, Why It Is Getting Popular

سخنرانی های پاداش - ابزار ردیابی نقص Bonus Lectures - Defect Tracking Tool

  • نمونه برنامه برای استخراج موارد تست Sample Application to Derive Test Cases

  • موارد آزمایشی برای برنامه تجارت الکترونیک ادامه دارد Testcases Continued for the Ecommerce App

  • اجرای تست برای همه موارد تست و به روز رسانی وضعیت نتیجه Test Execution for All Test Cases and Update the Result Status

  • آشنایی با ابزار Bugzilla و نحوه ایجاد یک اشکال Introduction to Bugzilla Tool and How to Create a Bug

  • افزودن جزئیات بیشتر به اشکال با درک همه زمینه ها Adding More Details to Bug with Understanding of All the Fields

نمایش نظرات

Packtpub یک ناشر دیجیتالی کتاب‌ها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرم‌افزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتاب‌ها، ویدیوها و دوره‌های آموزشی می‌پردازد که به توسعه‌دهندگان و متخصصان فناوری اطلاعات کمک می‌کند تا مهارت‌های خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامه‌نویسی، توسعه وب، داده‌کاوی، امنیت سایبری و هوش مصنوعی را پوشش می‌دهد. محتوای این منابع به صورت کاربردی و به‌روز ارائه می‌شود تا کاربران بتوانند دانش و توانایی‌های لازم برای موفقیت در پروژه‌های عملی و حرفه‌ای خود را کسب کنند.

آموزش Selenium WebDriver با جاوا - مبانی تا پیشرفته و چارچوب [ویدئو]
جزییات دوره
54 h 4 m
275
Packtpub Packtpub
(آخرین آپدیت)
3
4.3 از 5
ندارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy